can't pickle weakref objects